package acme.bloodtime.dao;

import java.util.ArrayList;
import java.util.List;

import modelo.IPropiedadDO;
import modelo.IPropiedadVampiroDO;
import dao.api.DataObject;

/**
 * 
 * @author Armando G. Lozada N
 * 
 */
public class PropiedadDO implements DataObject, IPropiedadDO {

	// ----------------------------
	// Columnas de la tabla Propiedad
	// ----------------------------

    public static final String DESCRIPCION/*        */= "descripcion";
    public static final String GANANCIA_SANGRE/*    */= "gananciaSangre";
    public static final String GANANCIA_DINERO/*    */= "gananciaDinero";
	public static final String NOMBRE/*				*/= "nombre";
	public static final String IMAGEN/*				*/= "imagen";
	public static final String PRECIO_COMPRA/*		*/= "precioCompra";
	public static final String PRECIO_VENTA/*		*/= "precioVenta";
	public static final String MIN_ESCLAVOS/*		*/= "minEsclavos";
	private int id;

	// -------------------
	// Atributos de Propiedad
	// -------------------

	private String nombre;
	private String descripcion;
	private byte [] imagen;
	private float precioCompra;
	private float precioVenta;
	private int minEsclavos;
	private int gananciaSangre;
	private float gananciaDinero;

	// ------------
	// Referencias
	// ------------
  
	private List<IPropiedadVampiroDO> propiedadVampiroList = //
	new ArrayList<IPropiedadVampiroDO>();

	// ----------------------------------------------------------------

	// ------------
	// Metodos de la Clase Propiedad
	// ------------
	
	public PropiedadDO() {
		// Empty
	}

	@Override
	public int getId() {
		return id;
	}

	@Override
	public void setId(int id) {
		this.id = id;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public byte [] getImagen() {
		return imagen;
	}

	public void setImagen(byte [] imagen) {
		this.imagen = imagen;
	}

	public float getPrecioCompra() {
		return precioCompra;
	}

	public void setPrecioCompra(float precioCompra) {
		this.precioCompra = precioCompra;
	}
	
	public float getPrecioVenta() {
		return precioVenta;
	}

	public void setPrecioVenta(float precioVenta) {
		this.precioVenta = precioVenta;
	}

	public int getMinEsclavos() {
		return minEsclavos;
	}

	public void setMinEsclavos(int minEsclavos) {
		this.minEsclavos = minEsclavos;
	}
	
	public int getGananciaSangre() {
		return gananciaSangre;
	}

	public void setGananciaSangre(int gananciaSangre) {
		this.gananciaSangre = gananciaSangre;
	}
	
	public float getGananciaDinero() {
		return gananciaDinero;
	}

	public void setGananciaDinero(float gananciaDinero) {
		this.gananciaDinero = gananciaDinero;
	}
	
	public List<IPropiedadVampiroDO> getPropiedadVampiroList() {
		return propiedadVampiroList;
	}

	public void setPropiedadVampiroList(List<IPropiedadVampiroDO> propiedadVampiroList) {
		this.propiedadVampiroList = propiedadVampiroList;
	}
}